const jwt = require('jsonwebtoken');

// 验证JWT中间件
const verifyToken = (req, res, next) => {
    const token = req.headers['authorization']?.split(' ')[1]; // 获取Authorization头中的token部分
    if (!token) {
        return res.status(403).json({ message: '没有提供token' });
    }
    console.log(token);
    jwt.verify(token, 'kiorry', (err, decoded) => {
        if (err) {
            return res.status(401).json({ message: 'Token验证失败' });
        }
        // 将解析出的用户信息放到req.user中
        req.user = decoded;
        console.log(decoded);
        next();  // 继续处理请求
    });
};
// 导出verifyToken中间件
module.exports = verifyToken;